package org.azj.dbOperatorComponent;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.List;

import javax.sql.DataSource;


public interface ICommand {
	public PreparedStatement getStatement(Connection conn) throws Exception;
	// 如果是非SELECT语句，则返回空List（不是null)
	// 如果是   SELECT语句，每一行用List的一项表示
	// 具体的值是Object（请根据具体的数据列的属性（IColumnProperty）来决定如何处理）
	// String表示列的全名（即Schema.Table.Column的形式）,且全部是大写
	public List<HashMap<String, Object>> doCommand(DataSource ds) throws SQLException;
}
